
#ifndef _C2_WEIGHT__H_
#define _C2_WEIGHT__H_

#include "dtype.h" // you should specify data type in this file

const float c2_weight_scale = 0.008576689288020134;

const INT8 c2_weight[16][6][5][5]={
-2, -24, -21, -17, 22, 0, -7, -19, 
-19, -29, 4, -9, 10, 14, -14, 47, 
33, 4, 7, 15, -3, 26, 44, 29, 
14, 12, -12, -3, 9, -7, -2, 19, 
17, 29, 11, 42, 46, 31, 16, 12, 
-11, -5, -2, 11, 0, -5, -13, -17, 
-20, -27, 18, -21, 0, 15, -13, -16, 
-7, 7, 3, -5, 0, -2, -13, -6, 
-4, -1, -4, -10, -8, -12, 26, 21, 
2, -11, -22, -27, -25, -25, 2, 3, 
-15, -2, -3, -27, -4, 5, 3, 2, 
-8, -2, 10, 2, 9, 5, 9, 5, 
10, 9, 7, 14, -6, -31, -23, -8, 
-8, -25, -14, -3, -20, -11, -21, -37, 
-50, 1, 10, -7, 14, 11, 9, 23, 
23, 25, 30, 11, 40, 5, -8, 0, 
-7, -1, 13, 5, 18, 8, 16, 43, 
30, 6, 13, 22, 2, -8, 15, -4, 
4, -10, -20, -37, -33, -30, 5, 13, 
-8, -5, 51, 3, 0, 15, -7, 13, 
9, -9, -3, 0, -7, 22, -32, -34, 
-6, -7, -28, -46, -8, 18, 10, 15, 
10, 12, 15, 3, -3, -24, 18, 19, 
-12, 7, 1, 18, 24, 13, 0, -30, 
24, 30, 27, -68, -7, 23, 31, 2, 
-12, -24, 5, 16, 5, -2, -39, -16, 
23, 16, 11, -49, 13, 39, 27, -10, 
-49, 28, 36, 13, -52, -10, 15, 18, 
-17, -8, 7, 2, -9, -31, -3, 36, 
19, -22, -5, 4, 37, 15, -29, 8, 
9, 21, 16, -14, -17, -12, 16, 20, 
-15, -20, -31, -26, -48, -54, -24, 10, 
13, -16, -3, 19, 29, -9, -52, -20, 
26, 46, -69, -38, -20, -21, -14, -66, 
-28, -14, -22, 26, -14, 17, 27, 12, 
27, -51, -29, 9, -2, -14, -69, -52, 
-17, -6, -33, -29, -14, 1, -17, -14, 
-2, 0, -6, -17, -2, 17, 19, 3, 
-10, 0, -17, 3, 2, -10, -1, -46, 
-38, -9, 30, -24, -49, -7, -1, 38, 
-63, -55, -41, -59, 23, 18, 35, 28, 
24, -26, 11, 11, -25, -2, 12, -31, 
-18, 17, 21, 30, -59, -13, -14, 12, 
35, 18, 30, -58, -55, 1, 25, 29, 
-25, -1, -23, 6, -14, -40, -25, 34, 
-46, -41, -32, 35, 34, -97, -21, -67, 
-27, -4, -4, 11, -50, -84, -71, -24, 
0, 2, -26, -24, -4, -29, -22, 0, 
23, -29, -11, 30, 35, 25, -43, -1, 
0, 26, 43, -32, -39, -48, -22, -2, 
14, 18, 27, -10, -14, 28, 1, -36, 
-64, -6, -3, -13, -20, -18, 6, -22, 
-25, 0, 0, 48, -54, -21, -52, -21, 
18, -13, -31, -54, -43, -20, -22, -30, 
-81, -53, 2, -74, -65, -63, -48, -20, 
-40, 14, -4, -41, 0, 32, 59, 50, 
36, 2, 0, -6, -10, 0, -2, -5, 
-3, -4, -14, -3, 0, -7, -5, -11, 
-7, -14, -5, -9, -11, -10, 1, 2, 
-5, -8, -4, -9, -4, 0, -5, -6, 
-11, -10, -10, 0, 2, -5, 0, -4, 
-6, -11, -13, -7, -1, -9, 0, -13, 
-16, -13, -1, -9, 1, 0, -1, -11, 
-2, -2, -9, -4, -10, -7, -2, -7, 
1, 1, -7, -15, -1, -9, -13, -14, 
-11, -6, -4, -2, -1, -8, -9, 1, 
-14, 4, -13, 3, -12, -4, 1, -2, 
-16, -13, 0, -15, -5, -2, -12, -14, 
2, -3, 1, -6, -4, -11, -1, 0, 
0, 3, 3, -7, 0, -9, -3, -12, 
0, -10, -1, -4, -5, -5, -9, 0, 
0, -5, -9, -8, 0, -5, -3, -9, 
-3, -4, -9, -17, 0, -9, -11, -4, 
-6, -12, 4, 0, -5, -8, 0, 3, 
-9, 4, -6, -10, 2, 3, -5, -16, 
49, 25, -9, -32, -27, 61, 30, -3, 
-60, -12, -40, -11, -11, -78, -12, -76, 
-44, -3, -21, -15, -36, -11, 4, 23, 
-2, 24, 0, -20, -49, 16, 25, 10, 
1, -21, 19, -21, 8, 34, 2, -18, 
-28, 26, 24, 20, -40, -21, 21, 34, 
15, 7, -4, -19, -15, -36, -40, 1, 
5, 6, -13, -16, -38, 14, 24, 11, 
-18, 5, 22, 28, 11, -31, 17, 3, 
13, 0, -8, 12, -9, -19, -19, 12, 
20, -16, -54, -26, 3, -3, -5, -50, 
-33, 21, 9, 18, -20, -7, 32, 23, 
14, 15, -5, 14, 9, -10, -11, -19, 
-11, -13, -62, -60, -46, -22, -74, -55, 
-28, -10, -46, 1, -8, 3, -22, -34, 
41, -6, -22, -32, -40, 30, 48, 33, 
-3, -45, -67, -13, 22, 9, -40, -64, 
-35, -5, 0, -13, -17, -19, -12, 0, 
4, 0, 12, 10, -5, 26, 16, 34, 
14, 0, 7, -25, -10, -41, -21, -64, 
-61, -47, -62, -72, -51, -15, -4, -25, 
-49, -1, -6, 8, -13, 23, 29, 10, 
16, 25, 3, -10, 9, -50, -27, -73, 
-40, -31, -3, -29, -79, -79, -29, -31, 
-91, -37, 32, -28, -30, 17, 58, 36, 
19, 24, -4, -12, -65, 17, -22, -33, 
-64, -49, -24, 2, -50, -67, -31, -3, 
-29, -36, -9, 17, 4, -3, 32, 42, 
5, -1, -17, -29, -9, 21, 4, -42, 
-17, -20, -59, -48, -18, -44, -56, -62, 
-15, -24, -38, -22, 29, -18, 0, 12, 
11, 6, -2, 4, -13, -29, -1, 23, 
5, 6, -13, -16, -7, 33, 58, 17, 
62, 19, 3, 13, 32, 47, 15, -7, 
16, 26, 11, -4, -19, -15, -40, -34, 
1, -39, 2, 21, 47, -2, 5, 5, 
-13, -4, -17, -23, -28, 11, 30, -22, 
-6, 14, 34, 4, -33, -23, 27, 18, 
-5, -7, -5, -27, -18, -68, -36, -12, 
17, 17, 8, -4, -23, 0, 24, 10, 
5, 8, 3, 30, 22, -46, -50, -37, 
-13, -3, -81, -63, -34, -38, -14, -34, 
-56, -34, -57, -81, -74, -61, -28, -1, 
-9, -33, -4, 16, 11, 1, 8, -16, 
-47, -66, 2, -70, -50, -55, -102, -74, 
-67, -38, -32, -54, -53, -50, -60, -43, 
-15, -10, -4, -59, -55, -67, -10, -9, 
-27, 4, 40, 42, -27, -29, -9, -25, 
-69, -13, -1, -14, -24, -55, -20, 4, 
19, 24, -2, -23, -8, -2, 8, 2, 
14, -44, -35, 41, 94, -55, -36, -11, 
19, 13, -53, -14, 0, 20, 0, 7, 
-24, 12, 35, 32, -34, -27, -5, 4, 
25, -28, 19, -2, -43, -39, -7, -15, 
-2, 42, 20, -2, -30, -15, -9, -2, 
-16, -48, -22, 14, 29, 66, 40, 27, 
-14, 19, -22, -41, -70, -51, -27, -34, 
-12, -39, -45, -21, -39, -13, -5, -32, 
-20, -19, -26, -30, -34, -22, -31, -22, 
-23, -5, 28, 12, 9, 12, -5, -3, 
19, 4, -27, -12, 4, 17, -9, -21, 
-5, 20, -4, -14, -16, 0, 19, 17, 
-26, 11, -1, 32, 29, 29, 8, -10, 
2, 26, 15, 2, -9, 11, 36, -1, 
-7, 4, 21, 19, 1, -18, 22, 22, 
16, -23, 10, 28, 28, 7, -45, -31, 
-5, 1, -15, -50, -27, -2, -23, -35, 
-36, -8, -7, -24, -15, -2, -19, -14, 
-16, -37, -19, -3, 15, 1, -33, -29, 
-36, -40, -57, 4, -3, -23, -61, -32, 
6, -36, -73, -49, 2, 6, -19, -59, 
-11, 14, -32, -54, -20, -13, -6, -7, 
6, -39, -40, 5, 8, -10, -8, -28, 
-1, -10, -22, -41, -16, 7, 5, -8, 
-5, -1, 13, 31, 24, 13, 18, 12, 
-4, -9, -3, 0, -3, -6, -3, 1, 
-5, 0, 6, 0, -4, -7, -8, 5, 
3, 0, -8, -3, -4, 2, -3, -7, 
-16, -4, -1, -4, 0, -11, -4, 0, 
-9, -2, -4, 0, -1, -13, -12, -12, 
-6, -10, -3, -1, -4, -6, -3, -2, 
-16, 0, -15, -7, -7, -3, 0, -14, 
-4, 0, 2, -10, -14, 1, -4, -12, 
-2, -12, -1, -9, -15, -7, -15, 1, 
1, -4, -15, -12, -2, -3, -7, -13, 
-14, -4, -16, -2, -8, 0, -1, -12, 
-12, -7, -13, -15, -15, -2, 0, -5, 
-14, -6, 0, -5, 0, -4, -2, 7, 
-13, 3, 0, 7, -1, -1, -5, 3, 
-3, -6, -5, -3, 0, 1, 0, -1, 
-4, -4, -10, -5, -6, 2, -6, -10, 
-3, -14, 3, -8, -4, -5, -14, 2, 
2, -6, -9, -15, -7, -1, -10, -10, 
-16, 7, -2, -13, -6, -10, -10, 1, 
-1, 0, -4, -2, 3, -15, -10, -8, 
-11, -12, -2, -10, -1, 0, 6, -5, 
-6, -9, -8, 0, 1, -16, -10, -9, 
0, -11, -2, -1, -1, -17, -1, 0, 
-6, -15, -6, 0, -8, -1, -3, -9, 
-2, 0, 1, -11, -12, -1, -12, 2, 
-9, -13, -12, -13, -7, -9, 1, -10, 
-6, -6, 0, -2, -14, -11, -5, -3, 
3, -1, 1, 1, -8, -9, -4, -8, 
-9, -9, 2, -6, -13, -10, 0, -1, 
-7, -8, 2, -8, -4, -17, 0, 0, 
-6, -7, -3, -2, -13, 3, -1, -16, 
-2, -7, -5, -5, 2, 4, -3, 1, 
-1, 0, -9, 0, -11, -7, 0, -10, 
-9, -13, -1, -5, 0, 0, -12, -4, 
-3, -2, -15, 0, 2, -10, -1, -11, 
2, -5, -11, -6, -4, -6, 4, 5, 
-13, -5, -11, -11, -3, -7, -9, -3, 
-8, 0, 0, -13, 12, 6, -35, -13, 
-5, -7, -3, 19, -14, -5, -3, -6, 
-2, -3, -1, -13, -2, -7, -12, -7, 
-6, -2, -11, -7, 0, -15, -17, -5, 
-6, -11, -6, -15, -10, 0, -6, 0, 
-12, 0, -8, -8, 2, 0, -2, -4, 
-14, 0, -8, -4, -5, -15, -21, -10, 
-10, 0, -5, -17, -19, -8, -7, -13, 
-13, -3, 0, -11, -5, 0, -13, -14, 
-12, -5, -11, -5, -7, -16, -3, -20, 
-26, -1, 2, -2, -18, -4, -6, -5, 
-4, -9, -5, -14, -4, -3, -13, 1, 
-9, -5, -12, -9, -8, 2, -1, -17, 
-8, -5, -29, -32, -16, 7, -7, -16, 
2, 0, -10, -24, -3, -7, -2, -18, 
-2, -15, -11, -10, -13, -2, -10, -9, 
-5, -25, -9, -8, -17, -4, -25, -1, 
-1, -3, 0, -10, -2, -6, -1, -13, 
-9, -15, -1, -11, -12, -16, -10, -18, 
-6, -3, -43, -31, 7, -7, -16, -47, 
-3, 22, 22, -24, 10, -11, -9, -38, 
-75, -57, -33, -37, -18, -17, -65, -81, 
-8, 30, -3, -59, -23, 52, 47, -25, 
-47, -52, -14, 25, -49, -127, 3, -18, 
-91, -33, -33, -44, -68, -68, -47, -32, 
-48, -63, -26, -17, -32, -60, 24, 88, 
7, -81, -80, 0, 41, -69, -108, -93, 
-40, -42, -44, -72, -110, -67, -2, -2, 
-45, -43, -33, -52, 10, -49, 18, 6, 
-23, -13, -36, 18, 14, -60, -65, -52, 
-15, -12, -70, -23, -49, -85, -65, -45, 
-36, -55, -28, 6, 39, 12, -19, -48, 
-20, 0, -18, -59, 13, 25, 12, -84, 
-32, 8, 0, -26, -67, -35, 8, -35, 
7, -18, -14, -14, -18, 23, 34, -55, 
-74, 20, 16, -28, 1, 18, -66, -83, 
-68, -18, 7, -21, -47, -55, -13, -55, 
-65, -52, -8, 0, 32, 21, -54, -50, 
-15, -26, -52, -46, -28, 25, 17, 14, 
8, 4, 23, 6, -6, -3, -16, 6, 
-3, -3, -11, -32, 4, -10, -16, -7, 
-10, -15, -23, 0, -8, -17, -10, -22, 
-27, -48, -15, -13, -11, -6, -23, 17, 
23, -14, -1, 2, 35, -21, -35, -8, 
1, 14, -16, -32, -48, -33, -38, -20, 
-23, -13, -35, -15, 24, -1, 10, -4, 
8, 3, -6, -8, 7, 10, -22, -28, 
-18, -3, 1, -31, -27, -19, -32, -44, 
-1, 5, -2, -3, 8, 26, 18, 21, 
9, 15, 0, 5, 1, 6, -17, -11, 
-4, -7, -24, -31, 0, -22, -54, -67, 
-73, -8, -7, -24, -37, -2, 46, 30, 
20, 26, 52, -9, 7, 9, 14, -1, 
-3, 7, 8, -18, -53, 26, 23, 15, 
22, 16, 8, 0, -12, -28, -25, 23, 
-2, -3, -29, -42, 35, 5, -5, -10, 
-23, -32, -21, -20, -7, 13, -1, -5, 
-5, -2, -4, -2, 0, -2, 0, -1, 
0, -1, 0, -6, -9, 0, 0, 0, 
-3, -3, 0, 0, -1, -5, 0, -8, 
-5, -2, -6, -11, -3, 1, 2, 0, 
-8, -1, -7, 0, -3, -5, -4, -10, 
1, -4, -9, 0, -9, 1, -10, -12, 
-1, -7, 9, 0, -9, 0, 0, 0, 
0, -10, -1, -2, -2, -8, -5, -2, 
-8, 0, -9, -5, -8, -6, 0, 1, 
-8, 2, -3, 0, 0, 0, -3, -10, 
2, -9, -1, -1, -8, -3, -2, -11, 
-3, -2, -5, -1, -9, 0, -4, 0, 
-1, -4, -4, -4, -4, -3, -6, -3, 
0, -5, -7, -8, 0, -2, -5, -2, 
-1, 0, -1, -7, -9, 1, 0, -2, 
0, 0, 3, -2, -6, -4, -3, -2, 
-1, 0, 0, -10, -13, 0, -2, -7, 
-2, 0, -2, -2, -9, -4, 3, -4, 
1, -5, -1, -11, 4, 5, -22, -52, 
-3, -6, 34, 47, 15, -21, -20, -6, 
35, 28, -4, -24, -15, -6, 14, 18, 
-41, -23, -39, -26, 20, -2, -7, 23, 
10, -5, 0, 7, 52, 57, 9, -27, 
-15, -7, 6, 19, -21, -20, -17, -21, 
10, -32, -26, -46, -34, -6, -6, -10, 
19, 18, -20, -16, -12, -16, -14, -8, 
1, -20, -24, -24, -18, -10, -5, -35, 
-18, 2, -24, -26, -2, -5, -4, -12, 
-8, -26, -7, 16, 21, 29, 5, -40, 
-24, 7, 14, 1, 4, 3, -3, 4, 
0, 10, 0, -21, -25, -19, -13, -8, 
1, -35, -7, 17, 19, 10, -28, -48, 
-27, -4, 10, -25, -29, 8, 36, 13, 
10, -5, 9, 17, -5, -20, -23, 5, 
-4, -18, -7, 35, 33, -13, -19, -15, 
19, 43, 32, -12, -20, -9, 0, 24, 
-32, -7, -1, -40, -5, -32, -18, -4, 
-11, -18, 23, 0, -5, 2, 18, 48, 
12, 8, -5, 11, -31, 9, 22, -9, 
-14, -11, -43, -21, -32, -3, 29, 21, 
-31, -36, -35, 35, 20, 11, -11, -30, 
-52, 7, -5, 12, -20, -86, -60, 14, 
-1, -6, -3, -74, -15, -21, -29, 0, 
-21, 4, -3, -34, 7, -7, 15, 22, 
14, -41, -43, 2, 13, -13, -51, -51, 
-29, 0, -51, -48, -48, -46, -31, -72, 
4, -9, -16, -18, -43, 29, 8, 12, 
6, -17, 20, 15, 19, 11, 4, 7, 
16, -2, -11, -13, -35, 2, -24, -29, 
-14, -10, -32, -30, -57, -52, 31, 27, 
29, 16, 9, 10, 22, 40, 17, 0, 
-26, 29, 12, 5, -29, -108, -56, -33, 
-27, -62, -10, -53, -73, -73, -72, 28, 
24, -9, 3, 4, -45, -27, -27, -9, 
-31, 26, -37, -33, -31, -28, 23, 12, 
-20, -23, -13, 31, 23, 22, 30, 30, 

};

#endif

